package com.sx.dao;

import com.sx.pojo.Goods;
import com.sx.pojo.GoodsStock;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public interface GoodDao {
    public ArrayList<Goods> getAllGoods();


    //检查商品编号是否已存在
    boolean checkIdExists(String id);
    //保存商品
    boolean saveGood(Goods goods);
    //根据商品编号获取商品
    Goods getGoodById(String id);
    // 声明根据商品ID删除商品的抽象方法
    boolean deleteGoodById(String id);
    // 修改商品信息
    boolean updateGood(Goods goods) throws SQLException;

    ArrayList<GoodsStock> findByName(String name);
    // 根据条件查询商品
    List<Goods> searchGoods(String categoryId, String numberOrder, String shelfLifeOrder, String priceOrder, String supplierId);
    //根据条件查询商品
    //List<Goods> searchGoods(Integer categoryId, Integer number, String shelfLifeOrder, String priceOrder, Integer supplierId);
}
